package com.killLog.service;

import com.killLog.common.page.Page;
import com.killLog.dto.UserDto;
import com.killLog.model.Role;

/**
用户业务层接口
*/
public interface UserService {
    /**
    查询用户列表
    */
    Page getPage(UserDto userDto);
    /**
    更新用户状态
    */
    String executeChangeStatus(String uId, String currentStatus);
    /**
    新增用户
    */
    void executeAdd(UserDto userDto);
    /**
    删除用户
    */
    void executeDelete(String uId);
    /**
     * @Description: 删除用户的方法重载->批量删除用户
     * @Param: uIds 
     * @return void
    */
    void executeDelete(String[] uIds);
    /**
     * @Description: 获取用户角色列表
     * @Param: userDto 
     * @return com.killLog.common.page.Page<com.killLog.model.Role>
    */
    Page<Role> getUserRolePage(UserDto userDto);
    /**
     * @Description: 编辑用户
     * @Param dto 
     * @return void
    */
    void execEdit(UserDto dto);
    /**
     * @Description: 变更用户角色
     * @Param uId 
     * @Param roId 
     * @Param has 
     * @return void
    */
    void switchUserRole(String uId, Integer roId, boolean has);
}
